package com.rightsidetech.system.service;

import com.github.pagehelper.PageInfo;
import com.rightsidetech.commom.base.DelReq;
import com.rightsidetech.commom.base.ResponseData;
import com.rightsidetech.commom.service.IService;
import com.rightsidetech.system.dtos.request.SysUpdateStatusReq;
import com.rightsidetech.system.dtos.request.agent.SysAgentAdminInfoAddReq;
import com.rightsidetech.system.dtos.request.agent.SysAgentInfoPageReq;
import com.rightsidetech.system.dtos.request.agent.SysAgentInfoUpdateReq;
import com.rightsidetech.system.dtos.response.agent.SysAgentInfoResp;
import com.rightsidetech.system.dtos.response.agent.SysDropDownNameResp;
import com.rightsidetech.system.entity.SysAgentLoginInfo;

import java.util.List;

/**
 * @Author: yhr
 * @Date: 2021-11-01 16:58
 */
public interface SysAdminAgentService extends IService<SysAgentInfoResp,Long> {

    ResponseData<PageInfo<SysAgentInfoResp>> pageAgent(SysAgentInfoPageReq req,Long loginInfoId);

    ResponseData saveAgentAdminInfo(SysAgentAdminInfoAddReq req, Long loginInfoId);

    ResponseData updateAgentInfo(SysAgentInfoUpdateReq req, Long loginInfoId);

    ResponseData delAgentInfo(DelReq req, Long loginInfoId);

    ResponseData updateAgentInfoStatus(SysUpdateStatusReq req, Long loginInfoId);

    ResponseData<List<SysDropDownNameResp>> selectList(Long loginInfoId);

}
